<?php

namespace Syrius\Exception;

/**
 * @package Exception
 * @author <domenico.biancardi@gmail.com>
 * Errore generico di connessione
 */ class Connection extends \Exception {
	public function __toString() {
		return "General error connection";
	}

}

/**
 * @package Exception
 * @author <domenico.biancardi@gmail.com>
 */
class Connection_Error extends Connection {
	/**
	 * Legge le proprietà connection_errno e connection_error
	 */
	public function __toString() {
		return "Connection error: " . $this->_message;
	}

	private $_message;

	public function __construct($message, $code = 0, $previus = null) {
		$this->_message = $message;
	}

}

/**
 * @package Exception
 * @author <domenico.biancardi@gmail.com>
 * Errore che indica l'ultilizzo di una funzione quando la connessione è inesistente
 */
class Connection_Not_Exists extends Connection {
	/**
	 * Recupera le informazioni dal driver di connessione
	 */
	public function __toString() {
		return "Connection not exist";
	}

}

?>
